home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / datatypes / datatypes.m < prev    next >
Text File  |  1999-11-30  |  2KB  |  99 lines

  1. MODULE 'dos/dos',
  2.        'exec/libraries',
  3.        'exec/lists',
  4.        'exec/nodes',
  5.        'libraries/iffparse',
  6.        'utility/tagitem'
  7.  
  8. CONST    ID_DTYP=$44545950,
  9.         ID_DTHD=$44544844
  10.  
  11. OBJECT DataTypeHeader
  12.     Name:PTR TO CHAR,
  13.     BaseName:PTR TO CHAR,
  14.     Pattern:PTR TO CHAR,
  15.     Mask:PTR TO INT,
  16.     GroupID:LONG,
  17.     ID:LONG,
  18.     Masklen:INT,
  19.     pad:INT,
  20.     Flags:UWORD,
  21.     Priority:UWORD
  22.  
  23. CONST    DTF_TYPE_MASK=15,
  24.         DTF_BINARY=0,
  25.         DTF_ASCII=1,
  26.         DTF_IFF=2,
  27.         DTF_MISC=3,
  28.         DTF_CASE=16,
  29.         DTF_SYSTEM1=$1000,
  30.         GID_SYSTEM=$73797374,
  31.         GID_TEXT=$74657874,
  32.         GID_DOCUMENT=$646F6375,
  33.         GID_SOUND=$736F756E,
  34.         GID_INSTRUMENT=$696E7374,
  35.         GID_MUSIC=$6D757369,
  36.         GID_PICTURE=$70696374,
  37.         GID_ANIMATION=$616E696D,
  38.         GID_MOVIE=$6D6F7669,
  39.         ID_CODE=$44544344,
  40.         DTHSIZE=32
  41.  
  42. OBJECT DTHookContext
  43.     SysBase:PTR TO Lib,
  44.     DOSBase:PTR TO Lib,
  45.     IffParseBase:PTR TO Lib,
  46.     UtilityBase:PTR TO Lib,
  47.     Lock:LONG,
  48.     Fib:PTR TO FileInfoBlock,
  49.     FileHandle:LONG,
  50.     Iff:PTR TO IffHandle,
  51.     Buffer:PTR TO CHAR,
  52.     BufferLength:LONG
  53.  
  54. CONST    ID_TOOL=$4454544C
  55.  
  56. OBJECT Tool
  57.     Which:UWORD,
  58.     Flags:UWORD,
  59.     Program:PTR TO CHAR
  60.  
  61. CONST    TW_INFO=1,
  62.         TW_BROWSE=2,
  63.         TW_EDIT=3,
  64.         TW_PRINT=4,
  65.         TW_MAIL=5,
  66.         TF_LAUNCH_MASK=15,
  67.         TF_SHELL=1,
  68.         TF_WORKBENCH=2,
  69.         TF_RX=3,
  70.         ID_TAGS=$44545447
  71.  
  72. OBJECT DataType
  73.     Node1:LN,
  74.     Node2:LN,
  75.     Header:PTR TO DataTypeHeader,
  76.     ToolList:LH,
  77.     FunctionName:PTR TO CHAR,
  78.     AttrList:PTR TO TagItem,
  79.     Length:LONG
  80.  
  81. OBJECT ToolNode
  82.     Node:LN,
  83.     Tool:Tool,
  84.     Length:LONG
  85.  
  86. CONST    ID_NAME=$4E414D45,
  87.         DTERROR_UNKNOWN_DATATYPE=$7D0,
  88.         DTERROR_COULDNT_SAVE=$7D1,
  89.         DTERROR_COULDNT_OPEN=$7D2,
  90.         DTERROR_COULDNT_SEND_MESSAGE=$7D3,
  91.         DTERROR_COULDNT_OPEN_CLIPBOARD=$7D4,
  92.         DTERROR_RESERVED=$7D5,
  93.         DTERROR_UNKNOWN_COMPRESSION=$7D6,
  94.         DTERROR_NOT_ENOUGH_DATA=$7D7,
  95.         DTERROR_INVALID_DATA=$7D8,
  96.         DTMSG_TYPE_OFFSET=$834,
  97.         DTNSIZE=58,
  98.         TNSIZE=26
  99.